package org.ala.tcp_feign_common.handler;

import org.ala.tcp_feign_common.enums.TcpFeignMessageTypeEnums;
import org.ala.tcp_feign_common.msg.AbstractByteMessage;

import io.netty.channel.ChannelHandlerContext;

/**
 * 消息处理器
 *
 * @author 骆毅(ala)
 * @date 2024年4月19日
 */
public interface IByteMessageAction<MSG extends AbstractByteMessage> {

	
	/**
	 * 处理的消息类型
	 */
	TcpFeignMessageTypeEnums type();
	
	
	/**
	 * 处理消息
	 */
	void action(ChannelHandlerContext ctx, MSG msg);
}
